package com.moxiao.yfjh.module.blind.controller.app.controller.exchage.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

import static com.moxiao.yfjh.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

/**
 * @version 1.0
 * @Author zhk
 * @Date 2024/1/15 11:06
 **/
@Schema(description = "App - 相亲会员打招呼")
@Data
public class AppMemberExchangeReqVO {

    @Schema(description = "当前记录id")
    private Long id;

    @Schema(description = "登录的用户", example = "18616")
    private Long userId;

    @Schema(description = "当前记录id")
    private Long recordId;


    @Schema(description = "发出人")
    private String issue;

    @Schema(description = "收到人")
    private String receive;

    @Schema(description = "打招呼内容")
    private String content;

    @Schema(description = "是否互相打招呼 0不是 1是")
    private Integer sayHello;

    @Schema(description = "是否互相喜欢  0不是 1是")
    private Byte likeEachother;

    @Schema(description = "状态", example = "1")
    private Integer status;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime createTime;

    @Schema(description = "用户昵称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
    private String nickname;

    @Schema(description = "是否是会员")
    private Integer haveMember;

    @Schema(description = "是否实名认证")
    private Integer haveNameAuth;

    @Schema(description = "二级所在地", example = "12256")
    private String areaName;

    @Schema(description = "年龄")
    private Integer age;

    @Schema(description = "购房情况")
    private Byte purchasHouse;

    @Schema(description = "购车情况")
    private Byte purchasCar;

    @Schema(description = "月收入")
    private String monthIncome;

    @Schema(description = "照片数量")
    private Long photoNum;

    @Schema(description = "动态数量")
    private Long dynamicNum;

    @Schema(description = "是否符合择偶条件")
    private boolean haveMate;

    @Schema(description = "是否模糊")
    private boolean haveBlurry;

    @Schema(description = "他给我打过招呼")
    private Integer heGreetedMeBefore;

    @Schema(description = "我给他打过招呼")
    private Integer IGreetedHimBefore;


    @Schema(description = "头像")
    private String avatar;

    @Schema(description = "购房情况")
    private String purchasHouseName;

    @Schema(description = "购车情况")
    private String purchasCarName;

    @Schema(description = "月收入")
    private String monthIncomeName;

    @Schema(description = "内心独白")
    private String innerMonologue;

    @Schema(description = "打招呼回复内容")
    private String backContent;

    @Schema(description = "看过我数量")
    private Long num;

}
